package com.jh.arrayex;

import java.util.Arrays;

public class ArrayMain {

	/**
	 * @param args
	 */
	public static void main(String[] args) 
	{
		//배열의 선언방법 3가지
		//주소값의 의한 복사와 값의 복수
		//pass by reference, pass by value
		
		int[] intArray = {10,20,30};
		int[] intArray2 = new int[] {10,20,30};
		int[] intArray3 = new int[3];
		
		for (int i = 1; i < intArray3.length +1; i++) 
		{
			intArray3[i-1] = i*10;
		}
//		for (int i = 0; i < intArray3.length; i++) 
//		{
//			System.out.println(intArray[i]+": intArray");
//			System.out.println(intArray2[i]+": intArray2");
//			System.out.println(intArray3[i]+": intArray3");
//		}
		
		ArrayCase ac = new ArrayCase();
		System.out.println(ac.ii);
		for (int i = 0; i < intArray3.length; i++) 
		{
			System.out.printf("%d 번째 배열의 값은 : \t%d\n",i+1,ac.ii[i]);
		}
		
		
		int[] arr = {1,3,6,8,0,4};
		for (int i = 0; i < arr.length; i++) 
		{
			System.out.print(arr[i] + "\t");
		}System.out.println("");
		
		Arrays.sort(arr); //배열은 참조타입 객체 이기 때문에 가변성이다.mutable
		for (int i = 0; i < arr.length; i++) 
		{
			System.out.print(arr[i] + "\t");
		}System.out.println("");
		
		Arrays.fill(arr, -1); //배열을 argument 값으로 채움
		Arrays.sort(arr); //배열은 참조타입 객체 이기 때문에 가변성이다.mutable
		for (int i = 0; i < arr.length; i++) 
		{
			System.out.print(arr[i] + "\t");
		}
		
		
		
	}

}
